# 使用Python 3的基础镜像  
FROM python:3.11-buster

# 换pip源阿里云
# 设置为中国国内源，安装vim、openssh
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple && \
    sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && \
    sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && \
    apt-get update && apt-get install -y vim libaio1 openssh-server && apt-get clean

# 修改SSH配置，开启root的ssh访问权限
RUN echo 'root:root' | chpasswd && \
    mkdir -p /run/sshd && \
    chmod 0755 /run/sshd && \
    sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config && \
    sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/g' /etc/ssh/sshd_config && \
    sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config

# 暴露端口，这里以22为例
EXPOSE 22

#############################################################

VOLUME /modules

# 设置工作目录
WORKDIR /modules

# 启动SSH服务器  
CMD ["/usr/sbin/sshd", "-D"]

